package auser;

import com.db4o.ObjectContainer;
import com.db4o.config.annotations.Indexed; 

import util.Conversions;

public class Tessera extends AuserClassAbstract {
	 
	private Integer annoCompetenza=new Integer(Conversions.getTodayYear());
	 
	private Integer numeroTessera;
	private String note;
	 
	private Socio socio;
	private Double quotaAssociativa;
	private Double sottoscrizioneAuser;
	private Double sottoscrizioneFiloArgento;
	private Double sottoscrizioneUniversitaAdulti;
	
	ScritturaDiPrimaNotaTesseramento scrittura=null;
	
	public Tessera(){
		 
	}
	public ScritturaDiPrimaNotaTesseramento getScrittura() {
		if (scrittura == null ) scrittura = new ScritturaDiPrimaNotaTesseramento();
		
		return scrittura;
	}
	public void setScrittura(ScritturaDiPrimaNotaTesseramento scrittura) {
		this.scrittura = scrittura;
	}
	public Integer getAnnoCompetenza() {
		return annoCompetenza;
	}
	public void setAnnoCompetenza(Integer annoCompetenza) {
		this.annoCompetenza = annoCompetenza;
		try {
			socio.setUltimaTessera(this.annoCompetenza,this.numeroTessera);
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
	public String getNote() {
		return note;
	}
	public void setNote(String note) {
		this.note = note;
	}
	public Integer getNumeroTessera() {
		return numeroTessera;
	}
	public void setNumeroTessera(Integer numeroTessera) {
		this.numeroTessera = numeroTessera;
		try {
			socio.setUltimaTessera(this.annoCompetenza,this.numeroTessera);
		} catch (Exception e) {
			// TODO: handle exception
		}
		
	}
	public Double getQuotaAssociativa() {
		return quotaAssociativa;
	}
	public void setQuotaAssociativa(Double quotaAssociativa) {
		this.quotaAssociativa = quotaAssociativa;
	}
	public Socio getSocio() {
		return socio;
	}
	public void setSocio(Socio socio) {
		this.socio = socio;
	}
	public Double getSottoscrizioneAuser() {
		return sottoscrizioneAuser;
	}
	public void setSottoscrizioneAuser(Double sottoscrizioneAuser) {
		this.sottoscrizioneAuser = sottoscrizioneAuser;
	}
	public Double getSottoscrizioneFiloArgento() {
		return sottoscrizioneFiloArgento;
	}
	public void setSottoscrizioneFiloArgento(Double sottoscrizioneFiloArgento) {
		this.sottoscrizioneFiloArgento = sottoscrizioneFiloArgento;
	}
	public Double getSottoscrizioneUniversitaAdulti() {
		return sottoscrizioneUniversitaAdulti;
	}
	public void setSottoscrizioneUniversitaAdulti(
			Double sottoscrizioneUniversitaAdulti) {
		this.sottoscrizioneUniversitaAdulti = sottoscrizioneUniversitaAdulti;
	}
	 
	
	
}
